
import qs from "qs";
import axiosinstance from "../utils/axiosInstances";

/**
 * 查询报警事件列表
 * @param params 查询参数，包含分页和筛选条件
 * @returns 报警事件列表数据
 */
export function listTrigger(params: any) {
    return axiosinstance.get("/system/trigger/list", {
        params,
        paramsSerializer: (obj) => {
            return qs.stringify(obj);
        }
    });
}

/**
 * 确认报警事件（恢复事件）
 * @param data 事件确认数据，包含事件ID和状态
 * @returns 操作结果
 */
export function confirmTrigger(data: any) {
    return axiosinstance.put("/system/trigger/confirm", data);
}

/**
 * 创建工单
 * @param data 工单创建数据
 * @returns 操作结果
 */
export function createWorkOrder(data: any) {
    return axiosinstance.post("/workorder/create", data);
}

/**
 * 获取报警事件详情
 * @param id 事件ID
 * @returns 事件详情数据
 */
export function getTriggerDetail(id: string | number) {
    return axiosinstance.get(`/system/trigger/detail/${id}`);
}
/**
 * 获取报警统计数据
 * @param params 查询参数
 * @returns 结果
 */
export function getStatisticlist(params: any) {
    return axiosinstance.get("/system/trigger/getStatisticlist", {
        params,
        paramsSerializer: (obj) => {
            return qs.stringify(obj);
        }
    });
}

/**
 * 获取报警级别统计图数据
 */
export function getLevelStaticList() {
    return axiosinstance.get("/system/trigger/getLevelStaticList");
}

/**
 * 获取报警类型统计图数据
 */
export function getCategoryStaticList() {
    return axiosinstance.get("/system/trigger/getCategoryStaticList");
}